package com.ecoolex.hotel.saas.entity;

import com.ecoolex.framework.common.annotation.Description;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.lang.NonNull;

public class StoreExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer offset;

    protected Integer rows;

    public StoreExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public StoreExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    public StoreExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
        rows = null;
        offset = null;
    }

    public static Criteria newAndCreateCriteria() {
        StoreExample example = new StoreExample();
        return example.createCriteria();
    }

    public StoreExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    public StoreExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return this.offset;
    }

    public void setRows(Integer rows) {
        this.rows = rows;
    }

    public Integer getRows() {
        return this.rows;
    }

    public StoreExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    public StoreExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    public StoreExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStoreIdIsNull() {
            addCriterion("store.StoreId is null");
            return (Criteria) this;
        }

        public Criteria andStoreIdIsNotNull() {
            addCriterion("store.StoreId is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIdEqualTo(Integer value) {
            addCriterion("store.StoreId =", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.StoreId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreIdNotEqualTo(Integer value) {
            addCriterion("store.StoreId <>", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.StoreId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThan(Integer value) {
            addCriterion("store.StoreId >", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.StoreId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.StoreId >=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.StoreId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThan(Integer value) {
            addCriterion("store.StoreId <", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.StoreId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("store.StoreId <=", value, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.StoreId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStoreIdIn(List<Integer> values) {
            addCriterion("store.StoreId in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotIn(List<Integer> values) {
            addCriterion("store.StoreId not in", values, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("store.StoreId between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store.StoreId not between", value1, value2, "storeId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNull() {
            addCriterion("store.BrandId is null");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNotNull() {
            addCriterion("store.BrandId is not null");
            return (Criteria) this;
        }

        public Criteria andBrandIdEqualTo(Integer value) {
            addCriterion("store.BrandId =", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BrandId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBrandIdNotEqualTo(Integer value) {
            addCriterion("store.BrandId <>", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BrandId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThan(Integer value) {
            addCriterion("store.BrandId >", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BrandId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.BrandId >=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BrandId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThan(Integer value) {
            addCriterion("store.BrandId <", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BrandId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanOrEqualTo(Integer value) {
            addCriterion("store.BrandId <=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BrandId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBrandIdIn(List<Integer> values) {
            addCriterion("store.BrandId in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotIn(List<Integer> values) {
            addCriterion("store.BrandId not in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdBetween(Integer value1, Integer value2) {
            addCriterion("store.BrandId between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store.BrandId not between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("store.`Name` is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("store.`Name` is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("store.`Name` =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Name` = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("store.`Name` <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Name` <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("store.`Name` >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Name` > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.`Name` >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Name` >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("store.`Name` <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Name` < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("store.`Name` <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Name` <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("store.`Name` like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("store.`Name` not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("store.`Name` in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("store.`Name` not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("store.`Name` between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("store.`Name` not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andLogoIsNull() {
            addCriterion("store.Logo is null");
            return (Criteria) this;
        }

        public Criteria andLogoIsNotNull() {
            addCriterion("store.Logo is not null");
            return (Criteria) this;
        }

        public Criteria andLogoEqualTo(String value) {
            addCriterion("store.Logo =", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Logo = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLogoNotEqualTo(String value) {
            addCriterion("store.Logo <>", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Logo <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLogoGreaterThan(String value) {
            addCriterion("store.Logo >", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Logo > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLogoGreaterThanOrEqualTo(String value) {
            addCriterion("store.Logo >=", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Logo >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLogoLessThan(String value) {
            addCriterion("store.Logo <", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Logo < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLogoLessThanOrEqualTo(String value) {
            addCriterion("store.Logo <=", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Logo <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLogoLike(String value) {
            addCriterion("store.Logo like", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotLike(String value) {
            addCriterion("store.Logo not like", value, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoIn(List<String> values) {
            addCriterion("store.Logo in", values, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotIn(List<String> values) {
            addCriterion("store.Logo not in", values, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoBetween(String value1, String value2) {
            addCriterion("store.Logo between", value1, value2, "logo");
            return (Criteria) this;
        }

        public Criteria andLogoNotBetween(String value1, String value2) {
            addCriterion("store.Logo not between", value1, value2, "logo");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("store.Address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("store.Address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("store.Address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Address = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("store.Address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Address <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("store.Address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Address > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("store.Address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Address >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("store.Address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Address < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("store.Address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Address <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("store.Address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("store.Address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("store.Address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("store.Address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("store.Address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("store.Address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andContactsNameIsNull() {
            addCriterion("store.ContactsName is null");
            return (Criteria) this;
        }

        public Criteria andContactsNameIsNotNull() {
            addCriterion("store.ContactsName is not null");
            return (Criteria) this;
        }

        public Criteria andContactsNameEqualTo(String value) {
            addCriterion("store.ContactsName =", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsNameNotEqualTo(String value) {
            addCriterion("store.ContactsName <>", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsNameGreaterThan(String value) {
            addCriterion("store.ContactsName >", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.ContactsName >=", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsNameLessThan(String value) {
            addCriterion("store.ContactsName <", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsNameLessThanOrEqualTo(String value) {
            addCriterion("store.ContactsName <=", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsNameLike(String value) {
            addCriterion("store.ContactsName like", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotLike(String value) {
            addCriterion("store.ContactsName not like", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameIn(List<String> values) {
            addCriterion("store.ContactsName in", values, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotIn(List<String> values) {
            addCriterion("store.ContactsName not in", values, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameBetween(String value1, String value2) {
            addCriterion("store.ContactsName between", value1, value2, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotBetween(String value1, String value2) {
            addCriterion("store.ContactsName not between", value1, value2, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIsNull() {
            addCriterion("store.ContactsPhone is null");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIsNotNull() {
            addCriterion("store.ContactsPhone is not null");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneEqualTo(String value) {
            addCriterion("store.ContactsPhone =", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsPhone = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotEqualTo(String value) {
            addCriterion("store.ContactsPhone <>", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsPhone <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThan(String value) {
            addCriterion("store.ContactsPhone >", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsPhone > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("store.ContactsPhone >=", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsPhone >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThan(String value) {
            addCriterion("store.ContactsPhone <", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsPhone < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThanOrEqualTo(String value) {
            addCriterion("store.ContactsPhone <=", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsPhone <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLike(String value) {
            addCriterion("store.ContactsPhone like", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotLike(String value) {
            addCriterion("store.ContactsPhone not like", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIn(List<String> values) {
            addCriterion("store.ContactsPhone in", values, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotIn(List<String> values) {
            addCriterion("store.ContactsPhone not in", values, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneBetween(String value1, String value2) {
            addCriterion("store.ContactsPhone between", value1, value2, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotBetween(String value1, String value2) {
            addCriterion("store.ContactsPhone not between", value1, value2, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIsNull() {
            addCriterion("store.ContactsEmail is null");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIsNotNull() {
            addCriterion("store.ContactsEmail is not null");
            return (Criteria) this;
        }

        public Criteria andContactsEmailEqualTo(String value) {
            addCriterion("store.ContactsEmail =", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsEmail = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotEqualTo(String value) {
            addCriterion("store.ContactsEmail <>", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsEmail <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThan(String value) {
            addCriterion("store.ContactsEmail >", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsEmail > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThanOrEqualTo(String value) {
            addCriterion("store.ContactsEmail >=", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsEmail >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThan(String value) {
            addCriterion("store.ContactsEmail <", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsEmail < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThanOrEqualTo(String value) {
            addCriterion("store.ContactsEmail <=", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ContactsEmail <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContactsEmailLike(String value) {
            addCriterion("store.ContactsEmail like", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotLike(String value) {
            addCriterion("store.ContactsEmail not like", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIn(List<String> values) {
            addCriterion("store.ContactsEmail in", values, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotIn(List<String> values) {
            addCriterion("store.ContactsEmail not in", values, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailBetween(String value1, String value2) {
            addCriterion("store.ContactsEmail between", value1, value2, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotBetween(String value1, String value2) {
            addCriterion("store.ContactsEmail not between", value1, value2, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andTelIsNull() {
            addCriterion("store.Tel is null");
            return (Criteria) this;
        }

        public Criteria andTelIsNotNull() {
            addCriterion("store.Tel is not null");
            return (Criteria) this;
        }

        public Criteria andTelEqualTo(String value) {
            addCriterion("store.Tel =", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Tel = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTelNotEqualTo(String value) {
            addCriterion("store.Tel <>", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Tel <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTelGreaterThan(String value) {
            addCriterion("store.Tel >", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Tel > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualTo(String value) {
            addCriterion("store.Tel >=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Tel >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTelLessThan(String value) {
            addCriterion("store.Tel <", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Tel < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualTo(String value) {
            addCriterion("store.Tel <=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Tel <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTelLike(String value) {
            addCriterion("store.Tel like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotLike(String value) {
            addCriterion("store.Tel not like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelIn(List<String> values) {
            addCriterion("store.Tel in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotIn(List<String> values) {
            addCriterion("store.Tel not in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelBetween(String value1, String value2) {
            addCriterion("store.Tel between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotBetween(String value1, String value2) {
            addCriterion("store.Tel not between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeIsNull() {
            addCriterion("store.ServiceQrCode is null");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeIsNotNull() {
            addCriterion("store.ServiceQrCode is not null");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeEqualTo(String value) {
            addCriterion("store.ServiceQrCode =", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ServiceQrCode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeNotEqualTo(String value) {
            addCriterion("store.ServiceQrCode <>", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ServiceQrCode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeGreaterThan(String value) {
            addCriterion("store.ServiceQrCode >", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ServiceQrCode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeGreaterThanOrEqualTo(String value) {
            addCriterion("store.ServiceQrCode >=", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ServiceQrCode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeLessThan(String value) {
            addCriterion("store.ServiceQrCode <", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ServiceQrCode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeLessThanOrEqualTo(String value) {
            addCriterion("store.ServiceQrCode <=", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.ServiceQrCode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeLike(String value) {
            addCriterion("store.ServiceQrCode like", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeNotLike(String value) {
            addCriterion("store.ServiceQrCode not like", value, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeIn(List<String> values) {
            addCriterion("store.ServiceQrCode in", values, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeNotIn(List<String> values) {
            addCriterion("store.ServiceQrCode not in", values, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeBetween(String value1, String value2) {
            addCriterion("store.ServiceQrCode between", value1, value2, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andServiceQrCodeNotBetween(String value1, String value2) {
            addCriterion("store.ServiceQrCode not between", value1, value2, "serviceQrCode");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseIsNull() {
            addCriterion("store.BusinessLicense is null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseIsNotNull() {
            addCriterion("store.BusinessLicense is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseEqualTo(String value) {
            addCriterion("store.BusinessLicense =", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicense = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNotEqualTo(String value) {
            addCriterion("store.BusinessLicense <>", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicense <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseGreaterThan(String value) {
            addCriterion("store.BusinessLicense >", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicense > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("store.BusinessLicense >=", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicense >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseLessThan(String value) {
            addCriterion("store.BusinessLicense <", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicense < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseLessThanOrEqualTo(String value) {
            addCriterion("store.BusinessLicense <=", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicense <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseLike(String value) {
            addCriterion("store.BusinessLicense like", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNotLike(String value) {
            addCriterion("store.BusinessLicense not like", value, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseIn(List<String> values) {
            addCriterion("store.BusinessLicense in", values, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNotIn(List<String> values) {
            addCriterion("store.BusinessLicense not in", values, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseBetween(String value1, String value2) {
            addCriterion("store.BusinessLicense between", value1, value2, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNotBetween(String value1, String value2) {
            addCriterion("store.BusinessLicense not between", value1, value2, "businessLicense");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameIsNull() {
            addCriterion("store.BusinessLicenseName is null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameIsNotNull() {
            addCriterion("store.BusinessLicenseName is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameEqualTo(String value) {
            addCriterion("store.BusinessLicenseName =", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameNotEqualTo(String value) {
            addCriterion("store.BusinessLicenseName <>", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameGreaterThan(String value) {
            addCriterion("store.BusinessLicenseName >", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.BusinessLicenseName >=", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameLessThan(String value) {
            addCriterion("store.BusinessLicenseName <", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameLessThanOrEqualTo(String value) {
            addCriterion("store.BusinessLicenseName <=", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameLike(String value) {
            addCriterion("store.BusinessLicenseName like", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameNotLike(String value) {
            addCriterion("store.BusinessLicenseName not like", value, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameIn(List<String> values) {
            addCriterion("store.BusinessLicenseName in", values, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameNotIn(List<String> values) {
            addCriterion("store.BusinessLicenseName not in", values, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameBetween(String value1, String value2) {
            addCriterion("store.BusinessLicenseName between", value1, value2, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseNameNotBetween(String value1, String value2) {
            addCriterion("store.BusinessLicenseName not between", value1, value2, "businessLicenseName");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterIsNull() {
            addCriterion("store.CollectionShorter is null");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterIsNotNull() {
            addCriterion("store.CollectionShorter is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterEqualTo(String value) {
            addCriterion("store.CollectionShorter =", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CollectionShorter = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCollectionShorterNotEqualTo(String value) {
            addCriterion("store.CollectionShorter <>", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CollectionShorter <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCollectionShorterGreaterThan(String value) {
            addCriterion("store.CollectionShorter >", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CollectionShorter > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCollectionShorterGreaterThanOrEqualTo(String value) {
            addCriterion("store.CollectionShorter >=", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CollectionShorter >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCollectionShorterLessThan(String value) {
            addCriterion("store.CollectionShorter <", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CollectionShorter < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCollectionShorterLessThanOrEqualTo(String value) {
            addCriterion("store.CollectionShorter <=", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CollectionShorter <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCollectionShorterLike(String value) {
            addCriterion("store.CollectionShorter like", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterNotLike(String value) {
            addCriterion("store.CollectionShorter not like", value, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterIn(List<String> values) {
            addCriterion("store.CollectionShorter in", values, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterNotIn(List<String> values) {
            addCriterion("store.CollectionShorter not in", values, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterBetween(String value1, String value2) {
            addCriterion("store.CollectionShorter between", value1, value2, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andCollectionShorterNotBetween(String value1, String value2) {
            addCriterion("store.CollectionShorter not between", value1, value2, "collectionShorter");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeIsNull() {
            addCriterion("store.EnterpriseCertType is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeIsNotNull() {
            addCriterion("store.EnterpriseCertType is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeEqualTo(Integer value) {
            addCriterion("store.EnterpriseCertType =", value, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertType = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeNotEqualTo(Integer value) {
            addCriterion("store.EnterpriseCertType <>", value, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertType <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeGreaterThan(Integer value) {
            addCriterion("store.EnterpriseCertType >", value, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertType > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.EnterpriseCertType >=", value, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertType >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeLessThan(Integer value) {
            addCriterion("store.EnterpriseCertType <", value, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertType < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeLessThanOrEqualTo(Integer value) {
            addCriterion("store.EnterpriseCertType <=", value, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertType <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeIn(List<Integer> values) {
            addCriterion("store.EnterpriseCertType in", values, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeNotIn(List<Integer> values) {
            addCriterion("store.EnterpriseCertType not in", values, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeBetween(Integer value1, Integer value2) {
            addCriterion("store.EnterpriseCertType between", value1, value2, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("store.EnterpriseCertType not between", value1, value2, "enterpriseCertType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoIsNull() {
            addCriterion("store.EnterpriseCertNo is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoIsNotNull() {
            addCriterion("store.EnterpriseCertNo is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoEqualTo(String value) {
            addCriterion("store.EnterpriseCertNo =", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertNo = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoNotEqualTo(String value) {
            addCriterion("store.EnterpriseCertNo <>", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertNo <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoGreaterThan(String value) {
            addCriterion("store.EnterpriseCertNo >", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertNo > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoGreaterThanOrEqualTo(String value) {
            addCriterion("store.EnterpriseCertNo >=", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertNo >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoLessThan(String value) {
            addCriterion("store.EnterpriseCertNo <", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertNo < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoLessThanOrEqualTo(String value) {
            addCriterion("store.EnterpriseCertNo <=", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.EnterpriseCertNo <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoLike(String value) {
            addCriterion("store.EnterpriseCertNo like", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoNotLike(String value) {
            addCriterion("store.EnterpriseCertNo not like", value, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoIn(List<String> values) {
            addCriterion("store.EnterpriseCertNo in", values, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoNotIn(List<String> values) {
            addCriterion("store.EnterpriseCertNo not in", values, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoBetween(String value1, String value2) {
            addCriterion("store.EnterpriseCertNo between", value1, value2, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andEnterpriseCertNoNotBetween(String value1, String value2) {
            addCriterion("store.EnterpriseCertNo not between", value1, value2, "enterpriseCertNo");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameIsNull() {
            addCriterion("store.LegalPersonName is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameIsNotNull() {
            addCriterion("store.LegalPersonName is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameEqualTo(String value) {
            addCriterion("store.LegalPersonName =", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.LegalPersonName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotEqualTo(String value) {
            addCriterion("store.LegalPersonName <>", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.LegalPersonName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameGreaterThan(String value) {
            addCriterion("store.LegalPersonName >", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.LegalPersonName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.LegalPersonName >=", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.LegalPersonName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLessThan(String value) {
            addCriterion("store.LegalPersonName <", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.LegalPersonName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLessThanOrEqualTo(String value) {
            addCriterion("store.LegalPersonName <=", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.LegalPersonName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLike(String value) {
            addCriterion("store.LegalPersonName like", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotLike(String value) {
            addCriterion("store.LegalPersonName not like", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameIn(List<String> values) {
            addCriterion("store.LegalPersonName in", values, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotIn(List<String> values) {
            addCriterion("store.LegalPersonName not in", values, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameBetween(String value1, String value2) {
            addCriterion("store.LegalPersonName between", value1, value2, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotBetween(String value1, String value2) {
            addCriterion("store.LegalPersonName not between", value1, value2, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateIsNull() {
            addCriterion("store.BusinessLicenseDate is null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateIsNotNull() {
            addCriterion("store.BusinessLicenseDate is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateEqualTo(Date value) {
            addCriterion("store.BusinessLicenseDate =", value, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateNotEqualTo(Date value) {
            addCriterion("store.BusinessLicenseDate <>", value, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateGreaterThan(Date value) {
            addCriterion("store.BusinessLicenseDate >", value, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateGreaterThanOrEqualTo(Date value) {
            addCriterion("store.BusinessLicenseDate >=", value, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateLessThan(Date value) {
            addCriterion("store.BusinessLicenseDate <", value, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateLessThanOrEqualTo(Date value) {
            addCriterion("store.BusinessLicenseDate <=", value, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BusinessLicenseDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateIn(List<Date> values) {
            addCriterion("store.BusinessLicenseDate in", values, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateNotIn(List<Date> values) {
            addCriterion("store.BusinessLicenseDate not in", values, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateBetween(Date value1, Date value2) {
            addCriterion("store.BusinessLicenseDate between", value1, value2, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andBusinessLicenseDateNotBetween(Date value1, Date value2) {
            addCriterion("store.BusinessLicenseDate not between", value1, value2, "businessLicenseDate");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdIsNull() {
            addCriterion("store.RegisterCityId is null");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdIsNotNull() {
            addCriterion("store.RegisterCityId is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdEqualTo(Integer value) {
            addCriterion("store.RegisterCityId =", value, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterCityId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdNotEqualTo(Integer value) {
            addCriterion("store.RegisterCityId <>", value, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterCityId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdGreaterThan(Integer value) {
            addCriterion("store.RegisterCityId >", value, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterCityId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.RegisterCityId >=", value, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterCityId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdLessThan(Integer value) {
            addCriterion("store.RegisterCityId <", value, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterCityId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("store.RegisterCityId <=", value, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterCityId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdIn(List<Integer> values) {
            addCriterion("store.RegisterCityId in", values, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdNotIn(List<Integer> values) {
            addCriterion("store.RegisterCityId not in", values, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdBetween(Integer value1, Integer value2) {
            addCriterion("store.RegisterCityId between", value1, value2, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store.RegisterCityId not between", value1, value2, "registerCityId");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressIsNull() {
            addCriterion("store.RegisterAddress is null");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressIsNotNull() {
            addCriterion("store.RegisterAddress is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressEqualTo(String value) {
            addCriterion("store.RegisterAddress =", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterAddress = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotEqualTo(String value) {
            addCriterion("store.RegisterAddress <>", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterAddress <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterAddressGreaterThan(String value) {
            addCriterion("store.RegisterAddress >", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterAddress > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterAddressGreaterThanOrEqualTo(String value) {
            addCriterion("store.RegisterAddress >=", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterAddress >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLessThan(String value) {
            addCriterion("store.RegisterAddress <", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterAddress < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLessThanOrEqualTo(String value) {
            addCriterion("store.RegisterAddress <=", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.RegisterAddress <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLike(String value) {
            addCriterion("store.RegisterAddress like", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotLike(String value) {
            addCriterion("store.RegisterAddress not like", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressIn(List<String> values) {
            addCriterion("store.RegisterAddress in", values, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotIn(List<String> values) {
            addCriterion("store.RegisterAddress not in", values, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressBetween(String value1, String value2) {
            addCriterion("store.RegisterAddress between", value1, value2, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotBetween(String value1, String value2) {
            addCriterion("store.RegisterAddress not between", value1, value2, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoIsNull() {
            addCriterion("store.TaxRegistrationNo is null");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoIsNotNull() {
            addCriterion("store.TaxRegistrationNo is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoEqualTo(String value) {
            addCriterion("store.TaxRegistrationNo =", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistrationNo = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoNotEqualTo(String value) {
            addCriterion("store.TaxRegistrationNo <>", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistrationNo <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoGreaterThan(String value) {
            addCriterion("store.TaxRegistrationNo >", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistrationNo > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoGreaterThanOrEqualTo(String value) {
            addCriterion("store.TaxRegistrationNo >=", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistrationNo >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoLessThan(String value) {
            addCriterion("store.TaxRegistrationNo <", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistrationNo < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoLessThanOrEqualTo(String value) {
            addCriterion("store.TaxRegistrationNo <=", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistrationNo <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoLike(String value) {
            addCriterion("store.TaxRegistrationNo like", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoNotLike(String value) {
            addCriterion("store.TaxRegistrationNo not like", value, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoIn(List<String> values) {
            addCriterion("store.TaxRegistrationNo in", values, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoNotIn(List<String> values) {
            addCriterion("store.TaxRegistrationNo not in", values, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoBetween(String value1, String value2) {
            addCriterion("store.TaxRegistrationNo between", value1, value2, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNoNotBetween(String value1, String value2) {
            addCriterion("store.TaxRegistrationNo not between", value1, value2, "taxRegistrationNo");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeIsNull() {
            addCriterion("store.OrganizationCode is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeIsNotNull() {
            addCriterion("store.OrganizationCode is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeEqualTo(String value) {
            addCriterion("store.OrganizationCode =", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCode = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotEqualTo(String value) {
            addCriterion("store.OrganizationCode <>", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCode <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeGreaterThan(String value) {
            addCriterion("store.OrganizationCode >", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCode > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("store.OrganizationCode >=", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCode >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLessThan(String value) {
            addCriterion("store.OrganizationCode <", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCode < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLessThanOrEqualTo(String value) {
            addCriterion("store.OrganizationCode <=", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCode <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeLike(String value) {
            addCriterion("store.OrganizationCode like", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotLike(String value) {
            addCriterion("store.OrganizationCode not like", value, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeIn(List<String> values) {
            addCriterion("store.OrganizationCode in", values, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotIn(List<String> values) {
            addCriterion("store.OrganizationCode not in", values, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeBetween(String value1, String value2) {
            addCriterion("store.OrganizationCode between", value1, value2, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeNotBetween(String value1, String value2) {
            addCriterion("store.OrganizationCode not between", value1, value2, "organizationCode");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityIsNull() {
            addCriterion("store.OrganizationCodeValidity is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityIsNotNull() {
            addCriterion("store.OrganizationCodeValidity is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityEqualTo(Integer value) {
            addCriterion("store.OrganizationCodeValidity =", value, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeValidity = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityNotEqualTo(Integer value) {
            addCriterion("store.OrganizationCodeValidity <>", value, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeValidity <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityGreaterThan(Integer value) {
            addCriterion("store.OrganizationCodeValidity >", value, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeValidity > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.OrganizationCodeValidity >=", value, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeValidity >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityLessThan(Integer value) {
            addCriterion("store.OrganizationCodeValidity <", value, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeValidity < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityLessThanOrEqualTo(Integer value) {
            addCriterion("store.OrganizationCodeValidity <=", value, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeValidity <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityIn(List<Integer> values) {
            addCriterion("store.OrganizationCodeValidity in", values, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityNotIn(List<Integer> values) {
            addCriterion("store.OrganizationCodeValidity not in", values, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityBetween(Integer value1, Integer value2) {
            addCriterion("store.OrganizationCodeValidity between", value1, value2, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeValidityNotBetween(Integer value1, Integer value2) {
            addCriterion("store.OrganizationCodeValidity not between", value1, value2, "organizationCodeValidity");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgIsNull() {
            addCriterion("store.OrganizationCodeImg is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgIsNotNull() {
            addCriterion("store.OrganizationCodeImg is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgEqualTo(String value) {
            addCriterion("store.OrganizationCodeImg =", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeImg = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgNotEqualTo(String value) {
            addCriterion("store.OrganizationCodeImg <>", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeImg <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgGreaterThan(String value) {
            addCriterion("store.OrganizationCodeImg >", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeImg > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgGreaterThanOrEqualTo(String value) {
            addCriterion("store.OrganizationCodeImg >=", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeImg >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgLessThan(String value) {
            addCriterion("store.OrganizationCodeImg <", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeImg < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgLessThanOrEqualTo(String value) {
            addCriterion("store.OrganizationCodeImg <=", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.OrganizationCodeImg <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgLike(String value) {
            addCriterion("store.OrganizationCodeImg like", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgNotLike(String value) {
            addCriterion("store.OrganizationCodeImg not like", value, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgIn(List<String> values) {
            addCriterion("store.OrganizationCodeImg in", values, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgNotIn(List<String> values) {
            addCriterion("store.OrganizationCodeImg not in", values, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgBetween(String value1, String value2) {
            addCriterion("store.OrganizationCodeImg between", value1, value2, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andOrganizationCodeImgNotBetween(String value1, String value2) {
            addCriterion("store.OrganizationCodeImg not between", value1, value2, "organizationCodeImg");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationIsNull() {
            addCriterion("store.TaxRegistration is null");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationIsNotNull() {
            addCriterion("store.TaxRegistration is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationEqualTo(String value) {
            addCriterion("store.TaxRegistration =", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistration = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNotEqualTo(String value) {
            addCriterion("store.TaxRegistration <>", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistration <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationGreaterThan(String value) {
            addCriterion("store.TaxRegistration >", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistration > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationGreaterThanOrEqualTo(String value) {
            addCriterion("store.TaxRegistration >=", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistration >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationLessThan(String value) {
            addCriterion("store.TaxRegistration <", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistration < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationLessThanOrEqualTo(String value) {
            addCriterion("store.TaxRegistration <=", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.TaxRegistration <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationLike(String value) {
            addCriterion("store.TaxRegistration like", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNotLike(String value) {
            addCriterion("store.TaxRegistration not like", value, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationIn(List<String> values) {
            addCriterion("store.TaxRegistration in", values, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNotIn(List<String> values) {
            addCriterion("store.TaxRegistration not in", values, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationBetween(String value1, String value2) {
            addCriterion("store.TaxRegistration between", value1, value2, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andTaxRegistrationNotBetween(String value1, String value2) {
            addCriterion("store.TaxRegistration not between", value1, value2, "taxRegistration");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageIsNull() {
            addCriterion("store.IdentityFrontImage is null");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageIsNotNull() {
            addCriterion("store.IdentityFrontImage is not null");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageEqualTo(String value) {
            addCriterion("store.IdentityFrontImage =", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityFrontImage = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageNotEqualTo(String value) {
            addCriterion("store.IdentityFrontImage <>", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityFrontImage <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageGreaterThan(String value) {
            addCriterion("store.IdentityFrontImage >", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityFrontImage > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageGreaterThanOrEqualTo(String value) {
            addCriterion("store.IdentityFrontImage >=", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityFrontImage >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageLessThan(String value) {
            addCriterion("store.IdentityFrontImage <", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityFrontImage < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageLessThanOrEqualTo(String value) {
            addCriterion("store.IdentityFrontImage <=", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityFrontImage <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageLike(String value) {
            addCriterion("store.IdentityFrontImage like", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageNotLike(String value) {
            addCriterion("store.IdentityFrontImage not like", value, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageIn(List<String> values) {
            addCriterion("store.IdentityFrontImage in", values, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageNotIn(List<String> values) {
            addCriterion("store.IdentityFrontImage not in", values, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageBetween(String value1, String value2) {
            addCriterion("store.IdentityFrontImage between", value1, value2, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityFrontImageNotBetween(String value1, String value2) {
            addCriterion("store.IdentityFrontImage not between", value1, value2, "identityFrontImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageIsNull() {
            addCriterion("store.IdentityBackImage is null");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageIsNotNull() {
            addCriterion("store.IdentityBackImage is not null");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageEqualTo(String value) {
            addCriterion("store.IdentityBackImage =", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityBackImage = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageNotEqualTo(String value) {
            addCriterion("store.IdentityBackImage <>", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityBackImage <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageGreaterThan(String value) {
            addCriterion("store.IdentityBackImage >", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityBackImage > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageGreaterThanOrEqualTo(String value) {
            addCriterion("store.IdentityBackImage >=", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityBackImage >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageLessThan(String value) {
            addCriterion("store.IdentityBackImage <", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityBackImage < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageLessThanOrEqualTo(String value) {
            addCriterion("store.IdentityBackImage <=", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityBackImage <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageLike(String value) {
            addCriterion("store.IdentityBackImage like", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageNotLike(String value) {
            addCriterion("store.IdentityBackImage not like", value, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageIn(List<String> values) {
            addCriterion("store.IdentityBackImage in", values, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageNotIn(List<String> values) {
            addCriterion("store.IdentityBackImage not in", values, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageBetween(String value1, String value2) {
            addCriterion("store.IdentityBackImage between", value1, value2, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityBackImageNotBetween(String value1, String value2) {
            addCriterion("store.IdentityBackImage not between", value1, value2, "identityBackImage");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeIsNull() {
            addCriterion("store.IdentityType is null");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeIsNotNull() {
            addCriterion("store.IdentityType is not null");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeEqualTo(Integer value) {
            addCriterion("store.IdentityType =", value, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityType = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityTypeNotEqualTo(Integer value) {
            addCriterion("store.IdentityType <>", value, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityType <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityTypeGreaterThan(Integer value) {
            addCriterion("store.IdentityType >", value, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityType > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.IdentityType >=", value, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityType >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityTypeLessThan(Integer value) {
            addCriterion("store.IdentityType <", value, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityType < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityTypeLessThanOrEqualTo(Integer value) {
            addCriterion("store.IdentityType <=", value, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityType <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityTypeIn(List<Integer> values) {
            addCriterion("store.IdentityType in", values, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeNotIn(List<Integer> values) {
            addCriterion("store.IdentityType not in", values, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeBetween(Integer value1, Integer value2) {
            addCriterion("store.IdentityType between", value1, value2, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("store.IdentityType not between", value1, value2, "identityType");
            return (Criteria) this;
        }

        public Criteria andIdentityNoIsNull() {
            addCriterion("store.IdentityNo is null");
            return (Criteria) this;
        }

        public Criteria andIdentityNoIsNotNull() {
            addCriterion("store.IdentityNo is not null");
            return (Criteria) this;
        }

        public Criteria andIdentityNoEqualTo(String value) {
            addCriterion("store.IdentityNo =", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityNo = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityNoNotEqualTo(String value) {
            addCriterion("store.IdentityNo <>", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityNo <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityNoGreaterThan(String value) {
            addCriterion("store.IdentityNo >", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityNo > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityNoGreaterThanOrEqualTo(String value) {
            addCriterion("store.IdentityNo >=", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityNo >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityNoLessThan(String value) {
            addCriterion("store.IdentityNo <", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityNo < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityNoLessThanOrEqualTo(String value) {
            addCriterion("store.IdentityNo <=", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityNo <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityNoLike(String value) {
            addCriterion("store.IdentityNo like", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoNotLike(String value) {
            addCriterion("store.IdentityNo not like", value, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoIn(List<String> values) {
            addCriterion("store.IdentityNo in", values, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoNotIn(List<String> values) {
            addCriterion("store.IdentityNo not in", values, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoBetween(String value1, String value2) {
            addCriterion("store.IdentityNo between", value1, value2, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityNoNotBetween(String value1, String value2) {
            addCriterion("store.IdentityNo not between", value1, value2, "identityNo");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeIsNull() {
            addCriterion("store.IdentityValidityStartTime is null");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeIsNotNull() {
            addCriterion("store.IdentityValidityStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeEqualTo(Date value) {
            addCriterion("store.IdentityValidityStartTime =", value, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityValidityStartTime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeNotEqualTo(Date value) {
            addCriterion("store.IdentityValidityStartTime <>", value, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityValidityStartTime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeGreaterThan(Date value) {
            addCriterion("store.IdentityValidityStartTime >", value, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityValidityStartTime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("store.IdentityValidityStartTime >=", value, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityValidityStartTime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeLessThan(Date value) {
            addCriterion("store.IdentityValidityStartTime <", value, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityValidityStartTime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("store.IdentityValidityStartTime <=", value, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.IdentityValidityStartTime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeIn(List<Date> values) {
            addCriterion("store.IdentityValidityStartTime in", values, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeNotIn(List<Date> values) {
            addCriterion("store.IdentityValidityStartTime not in", values, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeBetween(Date value1, Date value2) {
            addCriterion("store.IdentityValidityStartTime between", value1, value2, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andIdentityValidityStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("store.IdentityValidityStartTime not between", value1, value2, "identityValidityStartTime");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameIsNull() {
            addCriterion("store.SettleAccountName is null");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameIsNotNull() {
            addCriterion("store.SettleAccountName is not null");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameEqualTo(String value) {
            addCriterion("store.SettleAccountName =", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.SettleAccountName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameNotEqualTo(String value) {
            addCriterion("store.SettleAccountName <>", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.SettleAccountName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameGreaterThan(String value) {
            addCriterion("store.SettleAccountName >", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.SettleAccountName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.SettleAccountName >=", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.SettleAccountName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameLessThan(String value) {
            addCriterion("store.SettleAccountName <", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.SettleAccountName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameLessThanOrEqualTo(String value) {
            addCriterion("store.SettleAccountName <=", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.SettleAccountName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameLike(String value) {
            addCriterion("store.SettleAccountName like", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameNotLike(String value) {
            addCriterion("store.SettleAccountName not like", value, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameIn(List<String> values) {
            addCriterion("store.SettleAccountName in", values, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameNotIn(List<String> values) {
            addCriterion("store.SettleAccountName not in", values, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameBetween(String value1, String value2) {
            addCriterion("store.SettleAccountName between", value1, value2, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andSettleAccountNameNotBetween(String value1, String value2) {
            addCriterion("store.SettleAccountName not between", value1, value2, "settleAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountIsNull() {
            addCriterion("store.BankAccount is null");
            return (Criteria) this;
        }

        public Criteria andBankAccountIsNotNull() {
            addCriterion("store.BankAccount is not null");
            return (Criteria) this;
        }

        public Criteria andBankAccountEqualTo(String value) {
            addCriterion("store.BankAccount =", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankAccount = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankAccountNotEqualTo(String value) {
            addCriterion("store.BankAccount <>", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankAccount <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankAccountGreaterThan(String value) {
            addCriterion("store.BankAccount >", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankAccount > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankAccountGreaterThanOrEqualTo(String value) {
            addCriterion("store.BankAccount >=", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankAccount >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankAccountLessThan(String value) {
            addCriterion("store.BankAccount <", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankAccount < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankAccountLessThanOrEqualTo(String value) {
            addCriterion("store.BankAccount <=", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankAccount <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankAccountLike(String value) {
            addCriterion("store.BankAccount like", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountNotLike(String value) {
            addCriterion("store.BankAccount not like", value, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountIn(List<String> values) {
            addCriterion("store.BankAccount in", values, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountNotIn(List<String> values) {
            addCriterion("store.BankAccount not in", values, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountBetween(String value1, String value2) {
            addCriterion("store.BankAccount between", value1, value2, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andBankAccountNotBetween(String value1, String value2) {
            addCriterion("store.BankAccount not between", value1, value2, "bankAccount");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceIsNull() {
            addCriterion("store.AccountProvince is null");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceIsNotNull() {
            addCriterion("store.AccountProvince is not null");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceEqualTo(String value) {
            addCriterion("store.AccountProvince =", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountProvince = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountProvinceNotEqualTo(String value) {
            addCriterion("store.AccountProvince <>", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountProvince <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountProvinceGreaterThan(String value) {
            addCriterion("store.AccountProvince >", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountProvince > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("store.AccountProvince >=", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountProvince >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountProvinceLessThan(String value) {
            addCriterion("store.AccountProvince <", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountProvince < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountProvinceLessThanOrEqualTo(String value) {
            addCriterion("store.AccountProvince <=", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountProvince <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountProvinceLike(String value) {
            addCriterion("store.AccountProvince like", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceNotLike(String value) {
            addCriterion("store.AccountProvince not like", value, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceIn(List<String> values) {
            addCriterion("store.AccountProvince in", values, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceNotIn(List<String> values) {
            addCriterion("store.AccountProvince not in", values, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceBetween(String value1, String value2) {
            addCriterion("store.AccountProvince between", value1, value2, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountProvinceNotBetween(String value1, String value2) {
            addCriterion("store.AccountProvince not between", value1, value2, "accountProvince");
            return (Criteria) this;
        }

        public Criteria andAccountCityIsNull() {
            addCriterion("store.AccountCity is null");
            return (Criteria) this;
        }

        public Criteria andAccountCityIsNotNull() {
            addCriterion("store.AccountCity is not null");
            return (Criteria) this;
        }

        public Criteria andAccountCityEqualTo(String value) {
            addCriterion("store.AccountCity =", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountCity = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountCityNotEqualTo(String value) {
            addCriterion("store.AccountCity <>", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountCity <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountCityGreaterThan(String value) {
            addCriterion("store.AccountCity >", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountCity > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountCityGreaterThanOrEqualTo(String value) {
            addCriterion("store.AccountCity >=", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountCity >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountCityLessThan(String value) {
            addCriterion("store.AccountCity <", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountCity < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountCityLessThanOrEqualTo(String value) {
            addCriterion("store.AccountCity <=", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.AccountCity <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAccountCityLike(String value) {
            addCriterion("store.AccountCity like", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityNotLike(String value) {
            addCriterion("store.AccountCity not like", value, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityIn(List<String> values) {
            addCriterion("store.AccountCity in", values, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityNotIn(List<String> values) {
            addCriterion("store.AccountCity not in", values, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityBetween(String value1, String value2) {
            addCriterion("store.AccountCity between", value1, value2, "accountCity");
            return (Criteria) this;
        }

        public Criteria andAccountCityNotBetween(String value1, String value2) {
            addCriterion("store.AccountCity not between", value1, value2, "accountCity");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNull() {
            addCriterion("store.BankName is null");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNotNull() {
            addCriterion("store.BankName is not null");
            return (Criteria) this;
        }

        public Criteria andBankNameEqualTo(String value) {
            addCriterion("store.BankName =", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankNameNotEqualTo(String value) {
            addCriterion("store.BankName <>", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThan(String value) {
            addCriterion("store.BankName >", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.BankName >=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankNameLessThan(String value) {
            addCriterion("store.BankName <", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankNameLessThanOrEqualTo(String value) {
            addCriterion("store.BankName <=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankNameLike(String value) {
            addCriterion("store.BankName like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotLike(String value) {
            addCriterion("store.BankName not like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameIn(List<String> values) {
            addCriterion("store.BankName in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotIn(List<String> values) {
            addCriterion("store.BankName not in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameBetween(String value1, String value2) {
            addCriterion("store.BankName between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotBetween(String value1, String value2) {
            addCriterion("store.BankName not between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameIsNull() {
            addCriterion("store.BankBranchName is null");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameIsNotNull() {
            addCriterion("store.BankBranchName is not null");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameEqualTo(String value) {
            addCriterion("store.BankBranchName =", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankBranchName = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankBranchNameNotEqualTo(String value) {
            addCriterion("store.BankBranchName <>", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankBranchName <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankBranchNameGreaterThan(String value) {
            addCriterion("store.BankBranchName >", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankBranchName > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankBranchNameGreaterThanOrEqualTo(String value) {
            addCriterion("store.BankBranchName >=", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankBranchName >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankBranchNameLessThan(String value) {
            addCriterion("store.BankBranchName <", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankBranchName < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankBranchNameLessThanOrEqualTo(String value) {
            addCriterion("store.BankBranchName <=", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankBranchName <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankBranchNameLike(String value) {
            addCriterion("store.BankBranchName like", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameNotLike(String value) {
            addCriterion("store.BankBranchName not like", value, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameIn(List<String> values) {
            addCriterion("store.BankBranchName in", values, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameNotIn(List<String> values) {
            addCriterion("store.BankBranchName not in", values, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameBetween(String value1, String value2) {
            addCriterion("store.BankBranchName between", value1, value2, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankBranchNameNotBetween(String value1, String value2) {
            addCriterion("store.BankBranchName not between", value1, value2, "bankBranchName");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoIsNull() {
            addCriterion("store.BankUnionPayNo is null");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoIsNotNull() {
            addCriterion("store.BankUnionPayNo is not null");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoEqualTo(String value) {
            addCriterion("store.BankUnionPayNo =", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankUnionPayNo = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoNotEqualTo(String value) {
            addCriterion("store.BankUnionPayNo <>", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankUnionPayNo <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoGreaterThan(String value) {
            addCriterion("store.BankUnionPayNo >", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankUnionPayNo > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoGreaterThanOrEqualTo(String value) {
            addCriterion("store.BankUnionPayNo >=", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankUnionPayNo >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoLessThan(String value) {
            addCriterion("store.BankUnionPayNo <", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankUnionPayNo < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoLessThanOrEqualTo(String value) {
            addCriterion("store.BankUnionPayNo <=", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.BankUnionPayNo <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoLike(String value) {
            addCriterion("store.BankUnionPayNo like", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoNotLike(String value) {
            addCriterion("store.BankUnionPayNo not like", value, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoIn(List<String> values) {
            addCriterion("store.BankUnionPayNo in", values, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoNotIn(List<String> values) {
            addCriterion("store.BankUnionPayNo not in", values, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoBetween(String value1, String value2) {
            addCriterion("store.BankUnionPayNo between", value1, value2, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andBankUnionPayNoNotBetween(String value1, String value2) {
            addCriterion("store.BankUnionPayNo not between", value1, value2, "bankUnionPayNo");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("store.`Status` is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("store.`Status` is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("store.`Status` =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Status` = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("store.`Status` <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Status` <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("store.`Status` >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Status` > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("store.`Status` >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Status` >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("store.`Status` <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Status` < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("store.`Status` <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`Status` <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("store.`Status` in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("store.`Status` not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("store.`Status` between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("store.`Status` not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("store.Deleted is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("store.Deleted is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Boolean value) {
            addCriterion("store.Deleted =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Deleted = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Boolean value) {
            addCriterion("store.Deleted <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Deleted <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Boolean value) {
            addCriterion("store.Deleted >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Deleted > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("store.Deleted >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Deleted >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Boolean value) {
            addCriterion("store.Deleted <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Deleted < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Boolean value) {
            addCriterion("store.Deleted <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.Deleted <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Boolean> values) {
            addCriterion("store.Deleted in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Boolean> values) {
            addCriterion("store.Deleted not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Boolean value1, Boolean value2) {
            addCriterion("store.Deleted between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("store.Deleted not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("store.`CreateUser` is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("store.`CreateUser` is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("store.`CreateUser` =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`CreateUser` = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("store.`CreateUser` <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`CreateUser` <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("store.`CreateUser` >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`CreateUser` > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("store.`CreateUser` >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`CreateUser` >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("store.`CreateUser` <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`CreateUser` < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("store.`CreateUser` <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.`CreateUser` <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("store.`CreateUser` like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("store.`CreateUser` not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("store.`CreateUser` in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("store.`CreateUser` not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("store.`CreateUser` between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("store.`CreateUser` not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("store.CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("store.CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("store.CreateTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CreateTime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("store.CreateTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CreateTime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("store.CreateTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CreateTime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("store.CreateTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CreateTime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("store.CreateTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CreateTime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("store.CreateTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.CreateTime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("store.CreateTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("store.CreateTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("store.CreateTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("store.CreateTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("store.UpdateUser is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("store.UpdateUser is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("store.UpdateUser =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateUser = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("store.UpdateUser <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateUser <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("store.UpdateUser >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateUser > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("store.UpdateUser >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateUser >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("store.UpdateUser <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateUser < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("store.UpdateUser <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateUser <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("store.UpdateUser like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("store.UpdateUser not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("store.UpdateUser in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("store.UpdateUser not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("store.UpdateUser between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("store.UpdateUser not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("store.UpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("store.UpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("store.UpdateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateTime = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("store.UpdateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateTime <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("store.UpdateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateTime > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("store.UpdateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateTime >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("store.UpdateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateTime < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("store.UpdateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualToColumn(Store.Column column) {
            addCriterion(new StringBuilder("store.UpdateTime <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("store.UpdateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("store.UpdateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("store.UpdateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("store.UpdateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        private StoreExample example;

        protected Criteria(StoreExample example) {
            super();
            this.example = example;
        }

        public StoreExample example() {
            return this.example;
        }

        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        public Criteria andLogicalDeleted(boolean deleted) {
            return deleted ? andDeletedEqualTo(Store.Deleted.IS_DELETED.value()) : andDeletedNotEqualTo(Store.Deleted.IS_DELETED.value());
        }

        @Deprecated
        public interface ICriteriaAdd {
            Criteria add(Criteria add);
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public interface ICriteriaWhen {
        void criteria(Criteria criteria);
    }

    public interface IExampleWhen {
        void example(com.ecoolex.hotel.saas.entity.StoreExample example);
    }
}